package com.pur.zsms.turnover.dao;

import java.util.List;

import com.pur.zsms.common.exception.GenericException;
import com.pur.zsms.common.support.PageController;
import com.pur.zsms.common.support.PaginationSupport;
import com.pur.zsms.financing.vo.FinancingVo;
import com.pur.zsms.matermanage.mater.po.MaterLevelPo;
import com.pur.zsms.matermanage.mater.vo.MaterVo;
import com.pur.zsms.systemsetting.datadictionary.po.Code;
import com.pur.zsms.systemsetting.datadictionary.po.CodeType;
import com.pur.zsms.systemsetting.datadictionary.vo.CodeVo;
import com.pur.zsms.timecontrol.po.TimeControlPo;
import com.pur.zsms.turnover.po.TurnoverPo;
import com.pur.zsms.turnover.po.TurnoverSubPo;
import com.pur.zsms.turnover.vo.TurnoverVo;

public interface ITurnoverDao {

	public PaginationSupport listFinancingVoList(PageController pageController, FinancingVo tFinancingVo) throws GenericException;

	public PaginationSupport auditFinancingList(PageController pageController, FinancingVo tFinancingVo) throws GenericException;

	public PaginationSupport listTurnoverSubList(PageController pageController, TurnoverVo turnoverVo) throws GenericException;

	public List<TurnoverPo> getTurnoverPo(TurnoverVo turnoverVo) throws GenericException;

	public void addTurnoverPo(TurnoverPo c) throws GenericException;

	public void updateTurnoverPo(TurnoverPo c) throws GenericException;

	public void addTurnoverSubPo(TurnoverSubPo c) throws GenericException;

	public List<Object> getMaxAddId(FinancingVo tFinancingVo);

	public void deleteTurnover(FinancingVo c) throws GenericException;

	public PaginationSupport turnoverDetailForManager(PageController pageController, TurnoverVo turnoverVo) throws GenericException;

}
